/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modelo.primitivas;

import modelo.primitivas.PoliLinea;
import modelo.primitivas.Nodo;
import java.util.*;
/**
 *
 * @author Diego
 */
public class ArcoDirigido extends PoliLinea{

    private Nodo inicial;
    private Nodo nFinal;
    private String etiqueta;

    public void setEtiqueta(String pEtiqueta)
    {
        etiqueta = pEtiqueta;
    }

    public String getEtiqueta()
    {
        return etiqueta;
    }

    public Nodo getInicial()
    {
        return inicial;
    }

    public Nodo getFinal()
    {
        return nFinal;
    }

    public void setInicial(Nodo pInicial)
    {
        inicial = pInicial;
    }

    public void setFinal(Nodo pFinal)
    {
        nFinal = pFinal;
    }

    public void imprimirArcoDirigido()
    {
        super.imprimirPoliLinea("Arco Dirigido ("+etiqueta+")");
        System.out.print("Nodo Inicial: ");
        inicial.imprimirNodo();
        System.out.print("; Nodo Final: ");
        nFinal.imprimirNodo();
    }

    public static void imprimirListadoArcos(List<ArcoDirigido> pArcos)
    {
        System.out.println();
        Iterator<ArcoDirigido> recorrido = pArcos.iterator();
        while(recorrido.hasNext())
        {
            recorrido.next().imprimirArcoDirigido();
            System.out.println();
        }
    }


}
